package org.jprogger.myworld.api.request;


/**
 * 
 * @author jprogger
 *
 *	Incapsulates a request params to API server
 */
public interface ApiRequest {
		
	
	/**
	 * 
	 * @return
	 */
	public boolean isRequestSigned();
		
	/**
	 * 
	 * @return
	 */
	public String getApiRequestUrl();
	
	
	/**
	 * 
	 * @param url
	 */
	public void setApiRequestUrl(String url);
	
	/**
	 * 
	 * @return
	 */
	public String getSignature();
	
	/**
	 * 
	 * @param signature
	 */
	public void setSignature(String signature);
	
	/**
	 * 
	 * @return
	 */
	public String getRequestFormat();
	
	/**
	 * 
	 * @param format
	 */
	public void setRequestFormat(String format);
	
	/**
	 * 
	 * @return request wrapper of data params
	 */
	public ApiRequestParams getApiRequestParams();
	
	/**
	 * 
	 * @param apiRequestParams request wrapper of data params
	 */
	public void setApiRequestParams(ApiRequestParams apiRequestParams);
	
}
